<!DOCTYPE html>
<html lang="zh-cn">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		 
			
  
    <meta name="twitter:card" content="summary"/>
    
      <meta name="twitter:image" content="https://www.samrainhan.com/images/avatar.png" />
    
  
  
  <meta name="twitter:title" content="玩转Emacs"/>
  <meta name="twitter:description" content="思维导图文件下载 快捷键 粘帖:c-y 新建/打开文件:c-x c-f 替换打开的文件:c-x c-v 保存文件: c-x c-s 写文件(需要输入文件名，回车默认不变): c-x c-w"/>
  
  
  
  
    <meta name="twitter:creator" content="@韩雨"/>
  



		
		<meta name="author" content="韩雨">
		<meta name="description" content="学习 &amp;nbsp;&amp;bull;&amp;nbsp; 生活">
		<meta name="generator" content="Hugo 0.52" />
		<title>玩转Emacs &middot; sam的小窝</title>
		<link rel="shortcut icon" href="https://www.samrainhan.com/images/favicon.ico">
		<link rel="stylesheet" href="https://www.samrainhan.com/css/style.css">
		<link rel="stylesheet" href="https://www.samrainhan.com/css/highlight.css">

		
		<link rel="stylesheet" href="https://www.samrainhan.com/css/font-awesome.min.css">
		

		
		<link href="https://www.samrainhan.com/index.xml" rel="alternate" type="application/rss+xml" title="sam的小窝" />
		

		
	</head>

    <body>
       <nav class="main-nav">
	
	
		<a href='https://www.samrainhan.com/'> <span class="arrow">←</span>Home</a>
	
	<a href='https://www.samrainhan.com/posts'>Archive</a>
	<a href='https://www.samrainhan.com/tags'>Tags</a>
	<a href='https://www.samrainhan.com/about'>About</a>

	

	
	<a class="cta" href="https://www.samrainhan.com/index.xml">Subscribe</a>
	
</nav>


        <section id="wrapper" class="post">
            <article>
                <header>
                    <h1>
                        玩转Emacs
                    </h1>
                    <h2 class="headline">
                    Jul 31, 2013 00:00
                    · 2469 words
                    · 5 minute read
                      <span class="tags">
                      
                      
                          
                              <a href="https://www.samrainhan.com/tags/emacs">Emacs</a>
                          
                              <a href="https://www.samrainhan.com/tags/text-editor">text editor</a>
                          
                      
                      
                      </span>
                    </h2>
                </header>
                
                  
                    <div id="toc">
                      <nav id="TableOfContents">
<ul>
<li>
<ul>
<li><a href="#快捷键">快捷键</a>
<ul>
<li><a href="#粘帖-c-y">粘帖:c-y</a></li>
<li><a href="#新建-打开文件-c-x-c-f">新建/打开文件:c-x c-f</a></li>
<li><a href="#替换打开的文件-c-x-c-v">替换打开的文件:c-x c-v</a></li>
<li><a href="#保存文件-c-x-c-s">保存文件: c-x c-s</a></li>
<li><a href="#写文件-需要输入文件名-回车默认不变-c-x-c-w">写文件(需要输入文件名，回车默认不变): c-x c-w</a></li>
<li><a href="#关闭buffer-c-x-k">关闭buffer: c-x k</a></li>
<li><a href="#撤销-c-或c-x-u">撤销:c-_或c-x u</a></li>
<li><a href="#退出-c-x-c-c">退出:c-x c-c</a></li>
<li><a href="#分割屏幕为2个-c-x-2">分割屏幕为2个:c-x 2</a></li>
<li><a href="#当前窗口最大化-c-x-1">当前窗口最大化:c-x 1</a></li>
<li><a href="#切换窗口-c-x-o">切换窗口:c-x o</a></li>
<li><a href="#切换buffer-c-x-b">切换buffer:c-x b</a></li>
<li><a href="#buffer清单-c-x-c-b">buffer清单:c-x c-b</a></li>
<li><a href="#操作另外一个-window-用的函数-c-x-4">操作另外一个 window 用的函数:c-x 4</a></li>
<li><a href="#操纵其他frame-的-函数-c-x-5">操纵其他frame 的 函数:c-x 5</a></li>
<li><a href="#执行某个函数-m-x-输入函数名">执行某个函数:m-x 输入函数名</a></li>
<li><a href="#把一个文件插入到另一个文件中-c-x-i">把一个文件插入到另一个文件中:c-x i</a></li>
<li><a href="#简单的目录清单-c-u-c-x-c-d或c-x-c-d">简单的目录清单:c-u c-x c-d或c-x c-d</a></li>
<li><a href="#查看unix命令帮助-m-x-man">查看Unix命令帮助:m-x man</a></li>
<li><a href="#修改了emacs配置不用重启-m-x-eval-buffer">修改了emacs配置不用重启:M-x eval-buffer</a></li>
<li><a href="#删除文本-c-d或del">删除文本:c-d或Del</a></li>
<li><a href="#删除单词-m-d">删除单词:m-d</a></li>
<li><a href="#删除本行文本-c-k">删除本行文本:c-k</a></li>
<li><a href="#删除从行首到光标位置文本-m-c-k">删除从行首到光标位置文本:m- - c-k</a></li>
<li><a href="#恢复最近一次删除内容-c-y">恢复最近一次删除内容:c-y</a></li>
<li><a href="#依次恢复删除内容-m-y">依次恢复删除内容 m-y</a></li>
</ul></li>
<li><a href="#牛b的emacsvc">牛B的EmacsVC</a>
<ul>
<li><a href="#进行下一个合理的vc操作-c-x-v-v">进行下一个合理的VC操作:c-x v v</a></li>
<li><a href="#恢复操作-恢复到上一次check-out的-状态并解除锁定-c-x-v-u">恢复操作,恢复到上一次check out的 状态并解除锁定:c-x v u</a></li>
<li><a href="#显示一个目录下所有注册到版本控制下的文件-c-x-v-d">显示一个目录下所有注册到版本控制下的文件:c-x v d</a></li>
<li><a href="#产生一个diff报告-c-x-v">产生一个diff报告:c-x v =</a></li>
<li><a href="#取出当前buffer在仓库里的指定版本并在另外一个窗口中显示出来-c-x-v">取出当前buffer在仓库里的指定版本并在另外一个窗口中显示出来:c-x v ~</a></li>
<li><a href="#显示一个文件的历史和日志-c-x-v-l">显示一个文件的历史和日志:c-x v l</a></li>
<li><a href="#把文件注册到版本控制系统里面去-c-x-v-i">把文件注册到版本控制系统里面去: c-x v i</a></li>
<li><a href="#在文件里面插入version-control-headers-c-x-v-h">在文件里面插入version control headers:c-x v h</a></li>
<li><a href="#check-out一个named-project快照-c-x-v-r">check out一个named project快照:c-x v r</a></li>
<li><a href="#创建一个named-project快照-c-x-v-s">创建一个named project快照:c-x v s</a></li>
<li><a href="#丢弃一个已经保存的版本-c-x-v-c">丢弃一个已经保存的版本:c-x v c</a></li>
<li><a href="#更新一个gnu-style的changelog文件-c-x-v-a">更新一个GNU-style的ChangeLog文件:c-x v a</a></li>
<li><a href="#mode-line上会显示这个文件所-使用的version-control系统的名字以及这个文件的版本号-当两者之间是一个-时-说明这个文件还没有check-out-是-时说明已经-被-check-out">mode line上会显示这个文件所 使用的version control系统的名字以及这个文件的版本号.当两者之间是一个“-”时，说明这个文件还没有check out，是“:”时说明已经 被 check out</a></li>
<li><a href="#要比较的文件名以及两个-版本号-c-u-c-x-v">要比较的文件名以及两个 版本号:C-u C-x v =</a></li>
</ul></li>
<li><a href="#ediff">Ediff</a>
<ul>
<li><a href="#ediff是emacs里面非常丰富强大的一个的一个模块">Ediff是Emacs里面非常丰富强大的一个的一个模块</a></li>
<li><a href="#启动的三种办法">启动的三种办法</a></li>
</ul></li>
<li><a href="#tramp">TRAMP</a>
<ul>
<li><a href="#用于远程文件编辑">用于远程文件编辑</a></li>
</ul></li>
<li><a href="#一般说明">一般说明</a>
<ul>
<li><a href="#在emacs文档中">在Emacs文档中:</a></li>
<li><a href="#c-意思是按住-ctrol-键">C- 意思是按住 Ctrol 键</a></li>
<li><a href="#m-意指-meta-键-在大多数键盘上指-alt-键">M- 意指 Meta 键 (在大多数键盘上指 Alt 键)</a></li>
<li><a href="#del-意指退格键-不是-删除-delete-key">DEL 意指退格键 (不是 删除(Delete) key)</a></li>
<li><a href="#ret-意指回车键-spc-意指空格键">RET 意指回车键  SPC 意指空格键</a></li>
<li><a href="#esc-意指escape键">ESC 意指Escape键</a></li>
<li><a href="#tab-意指tab键-像-c-m-or-m-c-这样连在一起的意味着同时按住-control-和-meta-键">TAB 意指Tab键 像 “C-M-” (or “M-C”) 这样连在一起的意味着同时按住 Control 和 Meta 键</a></li>
</ul></li>
<li><a href="#特殊">特殊</a>
<ul>
<li><a href="#输入换页符">输入换页符</a></li>
<li><a href="#重复执行命令-m-n-n是重复次数">重复执行命令:m-n(n是重复次数)</a></li>
<li><a href="#重复执行命令-c-u-n-n是重复次数">重复执行命令:c-u n(n是重复次数)</a></li>
<li><a href="#重新绘制画面-c-l">重新绘制画面:c-l</a></li>
</ul></li>
<li><a href="#光标移动">光标移动</a>
<ul>
<li><a href="#上-c-p">上:c-p</a></li>
<li><a href="#下-c-n">下:c-n</a></li>
<li><a href="#左-c-b">左:c-b</a></li>
<li><a href="#右-c-f">右:c-f</a></li>
<li><a href="#到行尾-c-e">到行尾:c-e</a></li>
<li><a href="#到行首-c-a">到行首:c-a</a></li>
<li><a href="#右移一个单词-m-f">右移一个单词:m-f</a></li>
<li><a href="#左移一个单词-m-b">左移一个单词:m-b</a></li>
<li><a href="#右移一个句子-m-e">右移一个句子:m-e</a></li>
<li><a href="#左移一个句子-m-a">左移一个句子:m-a</a></li>
<li><a href="#下移一个段落-m">下移一个段落:m-}</a></li>
<li><a href="#上移一个段落-m">上移一个段落:m-{</a></li>
<li><a href="#如果有分页符-到上一页-c-x">如果有分页符，到上一页 c-x[</a></li>
<li><a href="#如果有分页符-到下一页-c-x">如果有分页符，到下一页 c-x]</a></li>
<li><a href="#向上移动一屏-m-v或pgup">向上移动一屏:m-v或PgUp</a></li>
<li><a href="#向下移动一屏-c-v或pgdn">向下移动一屏:c-v或PgDn</a></li>
<li><a href="#到达文件开头-m-或home">到达文件开头:m-&lt;或Home</a></li>
<li><a href="#到达文件结尾-m-或end">到达文件结尾:m-&gt;或End</a></li>
<li><a href="#快速到达第n行-m-x-goto-line-n">快速到达第n行:m-x goto-line n</a></li>
<li><a href="#快速到达第n个字符-m-x-goto-char-n">快速到达第n个字符:m-x goto-char n</a></li>
</ul></li>
<li><a href="#帮助">帮助</a>
<ul>
<li><a href="#完整文档-c-h-i">完整文档:c-h i</a></li>
<li><a href="#快速指南-c-h-t或f1-t或m-x-help">快速指南:c-h t或F1 t或m-x help</a></li>
<li><a href="#查询所有前缀的快捷键-按了前缀后再输入c-h就会提示">查询所有前缀的快捷键:按了前缀后再输入c-h就会提示</a></li>
<li><a href="#查询函数-m-x-apropos">查询函数:m-x apropos</a></li>
<li><a href="#获取命令列表-m-x-命令首字母-tab">获取命令列表: m-x 命令首字母 <tab></a></li>
<li><a href="#显示使用的包清单-m-x-list-packages">显示使用的包清单:m-x list-packages</a></li>
<li><a href="#显示变量值-f1-v-变量名">显示变量值:F1-v 变量名</a></li>
</ul></li>
<li><a href="#组合键">组合键</a>
<ul>
<li><a href="#常用键-c-n-n是任何键">常用键:c-n(n是任何键)</a></li>
<li><a href="#次常用键-m-n-n是任何键">次常用键:m-n(n是任何键)</a></li>
<li><a href="#其他常用键-c-x-something">其他常用键:c-x something</a></li>
<li><a href="#特殊命令-c-c-something">特殊命令:c-c something</a></li>
<li><a href="#无法绑定的命令-m-x-long-command-name">无法绑定的命令:m-x long-command-name</a></li>
</ul></li>
<li><a href="#shell模式">Shell模式</a>
<ul>
<li><a href="#翻到上一条执行过的命令-m-p">翻到上一条执行过的命令:m-p</a></li>
<li><a href="#翻到更早执行过的命令-m-n">翻到更早执行过的命令:m-n</a></li>
<li><a href="#自动删除上一个命令的执行输出-c-c-c-o">自动删除上一个命令的执行输出:c-c c-o</a></li>
</ul></li>
<li><a href="#dir模式">Dir模式</a>
<ul>
<li><a href="#进入模式-c-x-f或c-x-d">进入模式:c-x f或c-x d</a></li>
<li><a href="#向下移动-空格或c-n或n">向下移动:空格或c-n或n</a></li>
<li><a href="#向上移动-del或c-p或p">向上移动:Del或c-p或p</a></li>
<li><a href="#预览文件内容-返回-v-q或c-c">预览文件内容/返回:v/q或c-c</a></li>
<li><a href="#修改文件内容-f">修改文件内容:f</a></li>
<li><a href="#给文件加上待删除标志-d">给文件加上待删除标志:d</a></li>
<li><a href="#撤销标志-u">撤销标志:u</a></li>
<li><a href="#批量删除文件-x">批量删除文件:x</a></li>
<li><a href="#立刻删除文件-d">立刻删除文件:D</a></li>
<li><a href="#复制文件-c">复制文件:C</a></li>
<li><a href="#重命名文件-r">重命名文件:R</a></li>
<li><a href="#压缩-解压-z">压缩/解压:Z</a></li>
<li><a href="#比较文件内容-先标记后按">比较文件内容:先标记后按=</a></li>
<li><a href="#文件上运行unix命令">文件上运行Unix命令:!</a></li>
<li><a href="#给文件加上待操作标志-m">给文件加上待操作标志:m</a></li>
<li><a href="#用正则表达式选取文件-m正则表达式">用正则表达式选取文件:%m正则表达式</a></li>
<li><a href="#创建子目录">创建子目录:+</a></li>
<li><a href="#对多个文件进行查询和替换-q">对多个文件进行查询和替换:Q</a></li>
<li><a href="#从磁盘上重新读入目录-g">从磁盘上重新读入目录:g</a></li>
<li><a href="#打印文件-p">打印文件:P</a></li>
<li><a href="#提出-q">提出:q</a></li>
</ul></li>
<li><a href="#块编辑模式">块编辑模式</a>
<ul>
<li><a href="#启动cua模式-m-x-cua-mode">启动cua模式:m-x cua-mode</a></li>
<li><a href="#启动块编辑-c-回车">启动块编辑:c+回车</a></li>
<li><a href="#剪切-c-x">剪切:c-x</a></li>
<li><a href="#复制-c-c">复制:c-c</a></li>
<li><a href="#粘帖-c-v">粘帖:c-v</a></li>
</ul></li>
<li><a href="#改变配色方案">改变配色方案</a>
<ul>
<li><a href="#安装color-theme-el">安装color-theme.el</a></li>
<li><a href="#输入m-x-color-theme-select选择配色方案">输入m-x color-theme-select选择配色方案</a></li>
</ul></li>
<li><a href="#操作文本块">操作文本块</a>
<ul>
<li><a href="#剪切-c-w或shift-del">剪切:c-w或shift-del</a></li>
<li><a href="#全选-c-x-h">全选:c-x h</a></li>
<li><a href="#选择整段-m-h">选择整段:m-h</a></li>
<li><a href="#选择某段-鼠标左键按住拖动">选择某段:鼠标左键按住拖动</a></li>
<li><a href="#选择当前页面-c-x-c-p">选择当前页面:c-x c-p</a></li>
</ul></li>
<li><a href="#编辑技巧">编辑技巧</a>
<ul>
<li><a href="#交换两个字符位置-光标移动到第二个字符然后c-t">交换两个字符位置:光标移动到第二个字符然后c-t</a></li>
<li><a href="#交换两个单词位置-光标移动到两个单词中间空白处然后m-t">交换两个单词位置:光标移动到两个单词中间空白处然后m-t</a></li>
<li><a href="#交换两行位置-c-x-c-t">交换两行位置:c-x c-t</a></li>
<li><a href="#单词首字母改为大写-光标移动到首字母然后m-c">单词首字母改为大写:光标移动到首字母然后m-c</a></li>
<li><a href="#单词全部改为大写-光标移动到首字母然后m-u">单词全部改为大写:光标移动到首字母然后m-u</a></li>
<li><a href="#单词全部改为小写-光标移动到首字母m-l">单词全部改为小写:光标移动到首字母m-l</a></li>
<li><a href="#处理光标到词尾部分字符">处理光标到词尾部分字符</a></li>
<li><a href="#进入-退出改写模式-insert键">进入/退出改写模式:insert键</a></li>
<li><a href="#用文件内容替换缓冲区-m-x-revert-buffer">用文件内容替换缓冲区:m-x revert-buffer</a></li>
<li><a href="#放弃当前命令-c-g">放弃当前命令:c-g</a></li>
<li><a href="#撤销上一次编辑-c-x-u或c-或c">撤销上一次编辑:c-x u或c-_或c-/</a></li>
<li><a href="#从自动保存备份文件恢复内容-m-x-recover-file">从自动保存备份文件恢复内容:m-x recover-file</a></li>
<li><a href="#一般每隔300次击键自动保存一次">一般每隔300次击键自动保存一次</a></li>
<li><a href="#重命名buffer-m-x-rename-buffer">重命名buffer:m-x rename-buffer</a></li>
</ul></li>
</ul></li>
</ul>
</nav>
                    </div>
                  
                
                <section id="post-body">
                    

<p><a href="https://docs.google.com/file/d/0B1DrsqrLRzeIMk01bnlmVXowMms/edit?usp=sharing">思维导图文件下载</a></p>

<h2 id="快捷键">快捷键</h2>

<h3 id="粘帖-c-y">粘帖:c-y</h3>

<h3 id="新建-打开文件-c-x-c-f">新建/打开文件:c-x c-f</h3>

<h3 id="替换打开的文件-c-x-c-v">替换打开的文件:c-x c-v</h3>

<h3 id="保存文件-c-x-c-s">保存文件: c-x c-s</h3>

<h3 id="写文件-需要输入文件名-回车默认不变-c-x-c-w">写文件(需要输入文件名，回车默认不变): c-x c-w</h3>

<h3 id="关闭buffer-c-x-k">关闭buffer: c-x k</h3>

<h3 id="撤销-c-或c-x-u">撤销:c-_或c-x u</h3>

<h3 id="退出-c-x-c-c">退出:c-x c-c</h3>

<h3 id="分割屏幕为2个-c-x-2">分割屏幕为2个:c-x 2</h3>

<h3 id="当前窗口最大化-c-x-1">当前窗口最大化:c-x 1</h3>

<h3 id="切换窗口-c-x-o">切换窗口:c-x o</h3>

<h3 id="切换buffer-c-x-b">切换buffer:c-x b</h3>

<h3 id="buffer清单-c-x-c-b">buffer清单:c-x c-b</h3>

<h3 id="操作另外一个-window-用的函数-c-x-4">操作另外一个 window 用的函数:c-x 4</h3>

<h3 id="操纵其他frame-的-函数-c-x-5">操纵其他frame 的 函数:c-x 5</h3>

<h3 id="执行某个函数-m-x-输入函数名">执行某个函数:m-x 输入函数名</h3>

<h3 id="把一个文件插入到另一个文件中-c-x-i">把一个文件插入到另一个文件中:c-x i</h3>

<h3 id="简单的目录清单-c-u-c-x-c-d或c-x-c-d">简单的目录清单:c-u c-x c-d或c-x c-d</h3>

<h3 id="查看unix命令帮助-m-x-man">查看Unix命令帮助:m-x man</h3>

<h3 id="修改了emacs配置不用重启-m-x-eval-buffer">修改了emacs配置不用重启:M-x eval-buffer</h3>

<h3 id="删除文本-c-d或del">删除文本:c-d或Del</h3>

<h3 id="删除单词-m-d">删除单词:m-d</h3>

<h3 id="删除本行文本-c-k">删除本行文本:c-k</h3>

<ul>
<li>删除一行文本:c-k c-k</li>
</ul>

<h3 id="删除从行首到光标位置文本-m-c-k">删除从行首到光标位置文本:m- - c-k</h3>

<h3 id="恢复最近一次删除内容-c-y">恢复最近一次删除内容:c-y</h3>

<h3 id="依次恢复删除内容-m-y">依次恢复删除内容 m-y</h3>

<h2 id="牛b的emacsvc">牛B的EmacsVC</h2>

<h3 id="进行下一个合理的vc操作-c-x-v-v">进行下一个合理的VC操作:c-x v v</h3>

<ul>
<li>让当前文件进 入下一个正常的版本控制状态</li>
<li>当你提交的时候，Emacs会弹出一个buffer让你填写日志,填完后按c-c c-c</li>
</ul>

<h3 id="恢复操作-恢复到上一次check-out的-状态并解除锁定-c-x-v-u">恢复操作,恢复到上一次check out的 状态并解除锁定:c-x v u</h3>

<h3 id="显示一个目录下所有注册到版本控制下的文件-c-x-v-d">显示一个目录下所有注册到版本控制下的文件:c-x v d</h3>

<ul>
<li>执行VC命令可以不用加C-x前缀</li>
</ul>

<h3 id="产生一个diff报告-c-x-v">产生一个diff报告:c-x v =</h3>

<h3 id="取出当前buffer在仓库里的指定版本并在另外一个窗口中显示出来-c-x-v">取出当前buffer在仓库里的指定版本并在另外一个窗口中显示出来:c-x v ~</h3>

<h3 id="显示一个文件的历史和日志-c-x-v-l">显示一个文件的历史和日志:c-x v l</h3>

<h3 id="把文件注册到版本控制系统里面去-c-x-v-i">把文件注册到版本控制系统里面去: c-x v i</h3>

<h3 id="在文件里面插入version-control-headers-c-x-v-h">在文件里面插入version control headers:c-x v h</h3>

<h3 id="check-out一个named-project快照-c-x-v-r">check out一个named project快照:c-x v r</h3>

<ul>
<li>一个工程的快照就是把一个工程里面各个文件的某个版本号联系在一起而得到的 一个单元，大多数的版本控制允许你用一个符号名称来标记一个快照</li>
</ul>

<h3 id="创建一个named-project快照-c-x-v-s">创建一个named project快照:c-x v s</h3>

<h3 id="丢弃一个已经保存的版本-c-x-v-c">丢弃一个已经保存的版本:c-x v c</h3>

<h3 id="更新一个gnu-style的changelog文件-c-x-v-a">更新一个GNU-style的ChangeLog文件:c-x v a</h3>

<h3 id="mode-line上会显示这个文件所-使用的version-control系统的名字以及这个文件的版本号-当两者之间是一个-时-说明这个文件还没有check-out-是-时说明已经-被-check-out">mode line上会显示这个文件所 使用的version control系统的名字以及这个文件的版本号.当两者之间是一个“-”时，说明这个文件还没有check out，是“:”时说明已经 被 check out</h3>

<h3 id="要比较的文件名以及两个-版本号-c-u-c-x-v">要比较的文件名以及两个 版本号:C-u C-x v =</h3>

<h2 id="ediff">Ediff</h2>

<h3 id="ediff是emacs里面非常丰富强大的一个的一个模块">Ediff是Emacs里面非常丰富强大的一个的一个模块</h3>

<h3 id="启动的三种办法">启动的三种办法</h3>

<ul>
<li>用 vc-resolve-conflicts 启动 Ediff 来解决冲突</li>
<li>手工启动 Ediff 来比较两个文件，比如你手动获取的某几个版本的文件</li>
<li>用 ediff-revision 启动 Ediff 来比较版本之间的异同</li>
</ul>

<h2 id="tramp">TRAMP</h2>

<h3 id="用于远程文件编辑">用于远程文件编辑</h3>

<pre><code> /host:filename
 /user@host:filename
 /user@host#port:filename
 /method:user@host:filename
 /method:user@host#port:filename
 例如：本地root权限文件用/sudo@host#post:filename
 其他电脑FTP目录文件/ftp:user@host#port:filename
</code></pre>

<h2 id="一般说明">一般说明</h2>

<h3 id="在emacs文档中">在Emacs文档中:</h3>

<h3 id="c-意思是按住-ctrol-键">C- 意思是按住 Ctrol 键</h3>

<h3 id="m-意指-meta-键-在大多数键盘上指-alt-键">M- 意指 Meta 键 (在大多数键盘上指 Alt 键)</h3>

<h3 id="del-意指退格键-不是-删除-delete-key">DEL 意指退格键 (不是 删除(Delete) key)</h3>

<h3 id="ret-意指回车键-spc-意指空格键">RET 意指回车键  SPC 意指空格键</h3>

<h3 id="esc-意指escape键">ESC 意指Escape键</h3>

<h3 id="tab-意指tab键-像-c-m-or-m-c-这样连在一起的意味着同时按住-control-和-meta-键">TAB 意指Tab键 像 “C-M-” (or “M-C”) 这样连在一起的意味着同时按住 Control 和 Meta 键</h3>

<h2 id="特殊">特殊</h2>

<h3 id="输入换页符">输入换页符</h3>

<ul>
<li>c-q c-l</li>
</ul>

<h3 id="重复执行命令-m-n-n是重复次数">重复执行命令:m-n(n是重复次数)</h3>

<ul>
<li>例如:m-500 c-n表示向下移动500行</li>
</ul>

<h3 id="重复执行命令-c-u-n-n是重复次数">重复执行命令:c-u n(n是重复次数)</h3>

<ul>
<li>例如:c-u 500 c-n表示向下移动500行</li>
<li>如果没有输入n，那么默认执行4次</li>
<li>如果输入c-u c-u，那么执行16次</li>
</ul>

<h3 id="重新绘制画面-c-l">重新绘制画面:c-l</h3>

<h2 id="光标移动">光标移动</h2>

<h3 id="上-c-p">上:c-p</h3>

<h3 id="下-c-n">下:c-n</h3>

<h3 id="左-c-b">左:c-b</h3>

<h3 id="右-c-f">右:c-f</h3>

<h3 id="到行尾-c-e">到行尾:c-e</h3>

<h3 id="到行首-c-a">到行首:c-a</h3>

<h3 id="右移一个单词-m-f">右移一个单词:m-f</h3>

<h3 id="左移一个单词-m-b">左移一个单词:m-b</h3>

<h3 id="右移一个句子-m-e">右移一个句子:m-e</h3>

<h3 id="左移一个句子-m-a">左移一个句子:m-a</h3>

<h3 id="下移一个段落-m">下移一个段落:m-}</h3>

<h3 id="上移一个段落-m">上移一个段落:m-{</h3>

<h3 id="如果有分页符-到上一页-c-x">如果有分页符，到上一页 c-x[</h3>

<h3 id="如果有分页符-到下一页-c-x">如果有分页符，到下一页 c-x]</h3>

<h3 id="向上移动一屏-m-v或pgup">向上移动一屏:m-v或PgUp</h3>

<h3 id="向下移动一屏-c-v或pgdn">向下移动一屏:c-v或PgDn</h3>

<h3 id="到达文件开头-m-或home">到达文件开头:m-&lt;或Home</h3>

<h3 id="到达文件结尾-m-或end">到达文件结尾:m-&gt;或End</h3>

<h3 id="快速到达第n行-m-x-goto-line-n">快速到达第n行:m-x goto-line n</h3>

<h3 id="快速到达第n个字符-m-x-goto-char-n">快速到达第n个字符:m-x goto-char n</h3>

<h2 id="帮助">帮助</h2>

<h3 id="完整文档-c-h-i">完整文档:c-h i</h3>

<h3 id="快速指南-c-h-t或f1-t或m-x-help">快速指南:c-h t或F1 t或m-x help</h3>

<ul>
<li>k －鍵盤設定為何？</li>
<li>f －函式功能為何？</li>
<li>m －在目前模式下的鍵盤設定為何？</li>
<li>w －某個函式設定到哪個鍵上?</li>
<li>a －和某個字串相關的函式？</li>
</ul>

<h3 id="查询所有前缀的快捷键-按了前缀后再输入c-h就会提示">查询所有前缀的快捷键:按了前缀后再输入c-h就会提示</h3>

<h3 id="查询函数-m-x-apropos">查询函数:m-x apropos</h3>

<h3 id="获取命令列表-m-x-命令首字母-tab">获取命令列表: m-x 命令首字母 <tab></h3>

<h3 id="显示使用的包清单-m-x-list-packages">显示使用的包清单:m-x list-packages</h3>

<h3 id="显示变量值-f1-v-变量名">显示变量值:F1-v 变量名</h3>

<h2 id="组合键">组合键</h2>

<h3 id="常用键-c-n-n是任何键">常用键:c-n(n是任何键)</h3>

<h3 id="次常用键-m-n-n是任何键">次常用键:m-n(n是任何键)</h3>

<h3 id="其他常用键-c-x-something">其他常用键:c-x something</h3>

<h3 id="特殊命令-c-c-something">特殊命令:c-c something</h3>

<h3 id="无法绑定的命令-m-x-long-command-name">无法绑定的命令:m-x long-command-name</h3>

<h2 id="shell模式">Shell模式</h2>

<h3 id="翻到上一条执行过的命令-m-p">翻到上一条执行过的命令:m-p</h3>

<h3 id="翻到更早执行过的命令-m-n">翻到更早执行过的命令:m-n</h3>

<h3 id="自动删除上一个命令的执行输出-c-c-c-o">自动删除上一个命令的执行输出:c-c c-o</h3>

<h2 id="dir模式">Dir模式</h2>

<h3 id="进入模式-c-x-f或c-x-d">进入模式:c-x f或c-x d</h3>

<h3 id="向下移动-空格或c-n或n">向下移动:空格或c-n或n</h3>

<h3 id="向上移动-del或c-p或p">向上移动:Del或c-p或p</h3>

<h3 id="预览文件内容-返回-v-q或c-c">预览文件内容/返回:v/q或c-c</h3>

<ul>
<li>搜索:s</li>
</ul>

<h3 id="修改文件内容-f">修改文件内容:f</h3>

<h3 id="给文件加上待删除标志-d">给文件加上待删除标志:d</h3>

<h3 id="撤销标志-u">撤销标志:u</h3>

<h3 id="批量删除文件-x">批量删除文件:x</h3>

<h3 id="立刻删除文件-d">立刻删除文件:D</h3>

<h3 id="复制文件-c">复制文件:C</h3>

<h3 id="重命名文件-r">重命名文件:R</h3>

<h3 id="压缩-解压-z">压缩/解压:Z</h3>

<h3 id="比较文件内容-先标记后按">比较文件内容:先标记后按=</h3>

<h3 id="文件上运行unix命令">文件上运行Unix命令:!</h3>

<h3 id="给文件加上待操作标志-m">给文件加上待操作标志:m</h3>

<h3 id="用正则表达式选取文件-m正则表达式">用正则表达式选取文件:%m正则表达式</h3>

<h3 id="创建子目录">创建子目录:+</h3>

<h3 id="对多个文件进行查询和替换-q">对多个文件进行查询和替换:Q</h3>

<h3 id="从磁盘上重新读入目录-g">从磁盘上重新读入目录:g</h3>

<h3 id="打印文件-p">打印文件:P</h3>

<h3 id="提出-q">提出:q</h3>

<h2 id="块编辑模式">块编辑模式</h2>

<h3 id="启动cua模式-m-x-cua-mode">启动cua模式:m-x cua-mode</h3>

<h3 id="启动块编辑-c-回车">启动块编辑:c+回车</h3>

<h3 id="剪切-c-x">剪切:c-x</h3>

<h3 id="复制-c-c">复制:c-c</h3>

<h3 id="粘帖-c-v">粘帖:c-v</h3>

<h2 id="改变配色方案">改变配色方案</h2>

<h3 id="安装color-theme-el">安装color-theme.el</h3>

<h3 id="输入m-x-color-theme-select选择配色方案">输入m-x color-theme-select选择配色方案</h3>

<h2 id="操作文本块">操作文本块</h2>

<h3 id="剪切-c-w或shift-del">剪切:c-w或shift-del</h3>

<h3 id="全选-c-x-h">全选:c-x h</h3>

<h3 id="选择整段-m-h">选择整段:m-h</h3>

<h3 id="选择某段-鼠标左键按住拖动">选择某段:鼠标左键按住拖动</h3>

<h3 id="选择当前页面-c-x-c-p">选择当前页面:c-x c-p</h3>

<h2 id="编辑技巧">编辑技巧</h2>

<h3 id="交换两个字符位置-光标移动到第二个字符然后c-t">交换两个字符位置:光标移动到第二个字符然后c-t</h3>

<h3 id="交换两个单词位置-光标移动到两个单词中间空白处然后m-t">交换两个单词位置:光标移动到两个单词中间空白处然后m-t</h3>

<h3 id="交换两行位置-c-x-c-t">交换两行位置:c-x c-t</h3>

<h3 id="单词首字母改为大写-光标移动到首字母然后m-c">单词首字母改为大写:光标移动到首字母然后m-c</h3>

<h3 id="单词全部改为大写-光标移动到首字母然后m-u">单词全部改为大写:光标移动到首字母然后m-u</h3>

<h3 id="单词全部改为小写-光标移动到首字母m-l">单词全部改为小写:光标移动到首字母m-l</h3>

<h3 id="处理光标到词尾部分字符">处理光标到词尾部分字符</h3>

<h3 id="进入-退出改写模式-insert键">进入/退出改写模式:insert键</h3>

<h3 id="用文件内容替换缓冲区-m-x-revert-buffer">用文件内容替换缓冲区:m-x revert-buffer</h3>

<h3 id="放弃当前命令-c-g">放弃当前命令:c-g</h3>

<h3 id="撤销上一次编辑-c-x-u或c-或c">撤销上一次编辑:c-x u或c-_或c-/</h3>

<h3 id="从自动保存备份文件恢复内容-m-x-recover-file">从自动保存备份文件恢复内容:m-x recover-file</h3>

<h3 id="一般每隔300次击键自动保存一次">一般每隔300次击键自动保存一次</h3>

<h3 id="重命名buffer-m-x-rename-buffer">重命名buffer:m-x rename-buffer</h3>

                </section>
            </article>

            
                <a class="twitter" href="https://twitter.com/intent/tweet?text=https%3a%2f%2fwww.samrainhan.com%2fposts%2f2013-07-31-play-emacs%2f - %e7%8e%a9%e8%bd%acEmacs "><span class="icon-twitter"> tweet</span></a>

<a class="facebook" href="#" onclick="
    window.open(
      'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),
      'facebook-share-dialog',
      'width=626,height=436');
    return false;"><span class="icon-facebook-rect"> Share</span>
</a>

            

            
                <div id="disqus_thread"></div>
<script type="text/javascript">
    var disqus_shortname = 'samrainblogbygithub'; 

     
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>

            

            
                <ul id="post-list" class="archive readmore">
    <h3>Read more</h3>

    
    
    
        <li>
            <a href="/posts/2019-04-26-c9-move-to-aws-c9/">Cloud9 Move to Aws C9<aside class="dates">Apr 26 2019</aside></a>
        </li>
    
        <li>
            <a href="/posts/2019-02-16-why-build-blog-with-cloud9/">2019 02 16 Why Build Blog With Cloud9<aside class="dates">Feb 16 2019</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-sports-stretching-best-practices/">运动拉伸最佳实践<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-add-2-files-to-tempdb-for-caching/">给tempdb加2个文件做缓存<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-look-for-sql-server-tables-without-a-clustered-index/">如何找到没有聚集索引的表<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-the-continuous-delivery-maturity-model/">持续实施成熟度模型<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-map-of-continuous-delivery/">持续发布的各个阶段<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-how-dropbox-securely-stores-your-passwords/">Dropbox的用户密码加密机制<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-code-inspection-tool-for-net/">NET代码检查工具<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
        <li>
            <a href="/posts/2018-09-12-how-to-make-unique-id/">怎样生成唯一ID<aside class="dates">Sep 12 2018</aside></a>
        </li>
    
</ul>

            

            <footer id="footer">
    
        <div id="social">

	
	
    <a class="symbol" href="">
        <i class="fa fa-facebook-square"></i>
    </a>
    
    <a class="symbol" href="https://github.com/samrain">
        <i class="fa fa-github-square"></i>
    </a>
    
    <a class="symbol" href="">
        <i class="fa fa-twitter-square"></i>
    </a>
    


</div>

    
    <p class="small">
    
       © Copyright 2019 <i class="fa fa-heart" aria-hidden="true"></i> 韩雨
    
    </p>
    <p class="small">
        Powered by <a href="http://www.gohugo.io/">Hugo</a> Theme By <a href="https://github.com/nodejh/hugo-theme-cactus-plus">nodejh</a>
    </p>
</footer>

        </section>

        <script src="https://www.samrainhan.com/js/jquery-3.3.1.min.js"></script>
<script src="https://www.samrainhan.com/js/main.js"></script>
<script src="https://www.samrainhan.com/js/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>




  
<script type="application/javascript">
var doNotTrack = false;
if (!doNotTrack) {
	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
	ga('create', 'UA-37708730-1', 'auto');
	
	ga('send', 'pageview');
}
</script>





    </body>
</html>
